import { get, post } from './requestApi'

const BASE_URL = '/api/user/'

const API_URL = {
  ADD_USER: 'addUser',  //  添加用户
  GET_USER_LIST: 'getUserList', //  用户列表
  CAPTCHA: 'captcha', //  验证码
  LOGIN: 'login', //  登录
  LOGOUT: 'logout', //  注销登录
  UPDATE_OWN_PASSWORD: 'updateOwnPwd',  //  当前登录用户修改密码（需要登录）
  UPDATE_USER_PASSWORD: 'updateUserPwd', //  管理员修改用户密码（需要admin账户登录）
  UPDATE_USER_STATUS: 'updateUserStatus', //  修改用户状态
  UPDATE_USER_ROLE: 'updateUserRole', //  修改用户权限
  GET_USER_LOGIN_LOGS: 'GetUserLoginLogs', //  登录日志
  GET_USER_VISI_LOGS: 'GetUserVisitLogs', //  访问日志
  GET_USER_UNLOCK_LOGS: 'GetUserUnlockLogs', //  解锁日志
  GET_USER_LOCKCER_PERSON_LOGS: 'GetUserLookCerPersonLogs', //  查看企业日志
  GET_USER_LOCKCER_COMCONTACT_LOGS: 'GetUserLookComContactLogs', // 联系人日志




}
const CRM_LOGIN = '/crm/login '

for (const i in API_URL) {
  API_URL[i] = BASE_URL + API_URL[i]
}

/**
 * 
 * @param query
 * @returns {AxiosPromise}
 */
export function GetUserLookComContactLogs(query) {
  return get(API_URL.GET_USER_LOCKCER_COMCONTACT_LOGS, query)
}

/**
 * 
 * @param query
 * @returns {AxiosPromise}
 */
export function GetUserLookCerPersonLogs(query) {
  return get(API_URL.GET_USER_LOCKCER_PERSON_LOGS, query)
}

/**
 * 
 * @param query
 * @returns {AxiosPromise}
 */
export function captcha(query) {
  return get(API_URL.CAPTCHA, query)
}
/**
 * 
 * @param data
 * @returns {AxiosPromise}
 */
export function login(data) {
  return post(API_URL.LOGIN, data)
}

/**
 * 登录
 * @param data
 * @returns {AxiosPromise}
 */
export function crmLogin(data) {
  return post(CRM_LOGIN, data)
}

/**
 * 注销登录
 * @param data
 * @returns {AxiosPromise}
 */
export function logout(data) {
  return post(API_URL.LOGOUT, data)
}

/**
 * 添加用户
 * @param data
 * @returns {AxiosPromise}
 * @constructor
 */
export function addUser(data) {
  return post(API_URL.ADD_USER, data)
}

/**
 * 用户列表
 * @param query
 * @returns {AxiosPromise}
 * @constructor
 */
export function getUserList(query) {
  return get(API_URL.GET_USER_LIST, query)
}
/**
 * 用户登录日志列表
 * @param query
 * @returns {AxiosPromise}
 * @constructor
 */
export function GetUserLoginLogs(query) {
  return get(API_URL.GET_USER_LOGIN_LOGS, query)
}
/**
 * 用户访问日志列表
 * @param query
 * @returns {AxiosPromise}
 * @constructor
 */
export function GetUserVisitLogs(query) {
  return get(API_URL.GET_USER_VISI_LOGS, query)
}
/**
 * 用户访问日志列表
 * @param query
 * @returns {AxiosPromise}
 * @constructor
 */
export function GetUserUnlockLogs(query) {
  return get(API_URL.GET_USER_UNLOCK_LOGS, query)
}
/**
 * 修改用户状态
 * @param data
 * @returns {AxiosPromise}
 * @constructor
 */
export function updateUserStatus(data) {
  return post(API_URL.UPDATE_USER_STATUS, data)
}
/**
 * 修改用户quanxian
 * @param data
 * @returns {AxiosPromise}
 * @constructor
 */
export function updateUserRole(data) {
  return post(API_URL.UPDATE_USER_ROLE, data)
}
/**
 * 当前登录用户修改密码（需要登录）
 * @param data
 * @returns {AxiosPromise}
 * @constructor
 */
export function updateOwnPwd(data) {
  return post(API_URL.UPDATE_OWN_PASSWORD, data)
}

/**
 * 管理员修改用户密码（需要admin账户登录）
 * @param data
 * @returns {AxiosPromise}
 * @constructor
 */
export function updateUserPwd(data) {
  return post(API_URL.UPDATE_USER_PASSWORD, data)
}

